Query manifest
Upon creating a manifest here, you can query the entire manifest or particuler shipment(s) to get the status of the same. There are two ways to query the manifest:
- Stringified JSON object - This is the RECOMMENDED method of querying the manifest.
- Querystring array - This is the alternate method of querying the manifest.
Query request
In either of the ways, the query is made using the GET
method. The query is made
to the following endpoint:
/api/Carriers/[CARRIER_ID]/getShipmentStatuses?trackingNumbers
Querying the manifest using stringified JSON object
The JSON.stringify method is the recommended method of querying the manifest. This method is used to query the manifest in a more readable format.
- cURL
- JavaScript
curl --location --globoff 'https://alphadev-api.peddler.com/api/Carriers/[CARRIER_ID]/getShipmentStatuses?trackingNumbers=%5B%22PDXXXXXXXXX1%22%2C%22PDXXXXXXXXX2%22%2C%22PDXXXXBADXX3%22%5D' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer o1runbqmh4PzBTAaXJhkCstzT4ssSBpP'
const shipments = JSON.stringify([
"PDXXXXXXXXX1",
"PDXXXXXXXXX2",
"PDXXXXBADXX3"
])
const query = `${PEDDLER_API_DOMAIN}/api/Carriers/${CARRIER_ID}/getShipmentStatuses?trackingNumbers=${shipments}`
Querying the manifest using Querystring array
The Array method is the alternate method of querying the manifest. This method is used to query the manifest in a more compact format.
- cURL
- JavaScript
curl --location --globoff 'https://alphadev-api.peddler.com/api/Carriers/[CARRIER_ID]/getShipmentStatuses?trackingNumbers=PDXXXXXXXXX1&trackingNumbers=PDXXXXXXXXX2&trackingNumbers=PDXXXXXXXXX3' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer nFzmOyturnztDiQT1gpijrgYczz2mBNW'
const query = `${PEDDLER_API_DOMAIN}/api/Carriers/${CARRIER_ID}/getShipmentStatuses
?trackingNumbers=PDXXXXXXXXX1&trackingNumbers=PDXXXXXXXXX2&trackingNumbers=PDXXXXBADXX3`
The maximum number of tracking numbers that can be queried at once is 100.
The CARRIER_ID
is a unique identifier for your carrier account. It is provided to you by Peddler.
Query response
-
The
inquiryNumber
is the unique identifier for the shipment. It is used to query the shipment status. In other words, it is the tracking request number for the shipment. -
The
events
array contains the status of the shipment in chronological (ascending) order.
[
{
"inquiryNumber": "P123456789012345678",
"packages": [
{
"trackingNumber": "P123456789012345678",
"status": "DELIVERED",
"estimatedDeliveryDate": "2023-07-10T20:00:00.000Z",
"consignee": {
"address": {
"location": {
"lat": 52.3798095,
"lng": 4.893396099999999
},
"name": "John Doe",
"house": "30",
"address1": "Haarlemmerstraat",
"city": "Amsterdam",
"state": "Noord Holland",
"postCode": "1013 ER",
"country": "NL",
"phone": "+31612345678",
"displayAddress": "Haarlemmerstraat 30, 1013 ER Amsterdam, Netherlands",
"previousAddress": "Haarlemmerstraat 30, 1013ER Amsterdam, NL"
}
},
"events": [
{
"status": "DELIVERED",
"details": {
"lang": {
"en": {
"headline": "Delivered",
"description": "Package delivered"
},
"nl": {
"headline": "Bezorgd",
"description": "Pakket bezorgd"
}
},
"courierName": "Charlie"
},
"ts": "2023-06-12T14:41:16.059Z",
"gps": {
"lat": 52.340996,
"lng": 4.8236524
}
},
{
"status": "OUT_FOR_DELIVERY",
"details": {
"lang": {
"en": {
"headline": "Out for delivery",
"description": "Package enroute to destination"
},
"nl": {
"headline": "Uit voor levering",
"description": "Pakket onderweg naar bestemming"
}
},
"courierName": "Charlie"
},
"ts": "2023-06-12T14:37:16.574Z",
"gps": {
"lat": 52.340996,
"lng": 4.8236524
}
},
{
"status": "SHIPMENT_CONFIRMED",
"details": {
"lang": {
"en": {
"headline": "Shipment confirmed",
"description": "Shipment created by sender"
},
"nl": {
"headline": "Verzending bevestigd",
"description": "Verzending aangemaakt door afzender"
}
}
},
"ts": "2023-06-12T14:32:34.810Z"
}
]
}
]
}
]
If the trackingNumber cannot be found, it will contain an error object. But the HTTP status code will be 200.
[
{
"inquiryNumber": "P123456789012345670",
"packages": null,
"error": {
"code": 404,
"message": "NOT FOUND"
}
}
]
The detailed explanation of the statuses can be found in the table in the next page.